﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Biblioteca.classesBasicas.pessoa;
using Biblioteca.fachada;
using Biblioteca.classesBasicas.jogo;
using Biblioteca.classesBasicas.equipamento;


namespace ServidorJogo
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class ServiceJogo : System.Web.Services.WebService
    {
        Fachada fachada = new Fachada();

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }


        //=============cliente
        [WebMethod]
        public void cadastrarCliente(Cliente cliente)
        {
            fachada.cadastrarCliente(cliente);
        }


        [WebMethod]
        public void alterarCliente(Cliente cliente)
        {
            fachada.alterarCliente(cliente);
        }


        [WebMethod]
        public void removerCliente(Cliente cliente)
        {
            fachada.removerCliente(cliente);
        }


        [WebMethod]
        public Cliente consultarPorIdCliente(string id)
        {
            return fachada.consultarPorIdCliente(id);
        }
        //=============funcionario

        [WebMethod]
        public void cadastrarFuncionario(Funcionario funcionario)
        {
            fachada.cadastrarFuncionario(funcionario);
        }


        [WebMethod]
        public void alterarFuncionario(Funcionario funcionario)
        {
            fachada.alterarFuncionario(funcionario);
        }


        [WebMethod]
        public void removerFuncionario(Funcionario funcionario)
        {
            fachada.removerFuncionario(funcionario);
        }


        [WebMethod]
        public Funcionario consultarPorIdFuncionario(string id)
        {
            return fachada.consultarPorIdFuncionario(id);
        }


        //========campo
        [WebMethod]
        public void cadastrarCampo(Campo campo)
        {
            fachada.cadastrarCampo(campo);
        }


        [WebMethod]
        public void alterarCampo(Campo campo)
        {
            fachada.alterarCampo(campo);
        }


        [WebMethod]
        public void removerCampo(Campo campo)
        {
            fachada.removerCampo(campo);
        }


        [WebMethod]
        public Campo consultarPorIdCampo(string id)
        {
            return fachada.consultarPorIdCampo(id);
        }

        //============partida
        [WebMethod]
        public void cadastrarPartida(Partida partida)
        {
            fachada.cadastrarPartida(partida);
        }


        [WebMethod]
        public void alterarPartida(Partida partida)
        {
            fachada.alterarPartida(partida);
        }


        [WebMethod]
        public void removerPartida(Partida partida)
        {
            fachada.removerPartida(partida);
        }


        [WebMethod]
        public Partida consultarPorIdPartida(string id)
        {
            return fachada.consultarPorIdPartida(id);
        }

        //=========reserva
        [WebMethod]
        public void cadastrarReserva(Reserva reserva)
        {
            fachada.cadastrarReserva(reserva);
        }


        [WebMethod]
        public void alterarReserva(Reserva reserva)
        {
            fachada.alterarReserva(reserva);
        }


        [WebMethod]
        public void removerReserva(Reserva reserva)
        {
            fachada.removerReserva(reserva);
        }


        [WebMethod]
        public Reserva consultarPorIdReserva(string id)
        {
            return fachada.consultarPorIdReserva(id);
        }



        //============== arma

        [WebMethod]
        public void cadastrarArma(Arma arma)
        {
            fachada.cadastrarArma(arma);
        }


        [WebMethod]
        public void alterarArma(Arma arma)
        {
            fachada.alterarArma(arma);
        }


        [WebMethod]
        public void removerArma(Arma arma)
        {
            fachada.removerArma(arma);
        }


        [WebMethod]
        public Arma consultarPorIdArma(string id)
        {
            return fachada.consultarPorIdArma(id);
        }

        //======== capacete

        [WebMethod]
        public void cadastrarCapacete(Capacete capacete)
        {
            fachada.cadastrarCapacete(capacete);
        }


        [WebMethod]
        public void alterarCapacete(Capacete capacete)
        {
            fachada.alterarCapacete(capacete);
        }


        [WebMethod]
        public void removerCapacete(Capacete capacete)
        {
            fachada.removerCapacete(capacete);
        }


        [WebMethod]
        public Arma consultarPorIdCapacete(string id)
        {
            return fachada.consultarPorIdArma(id);
        }

        //========= cilindro

        [WebMethod]
        public void cadastrarCilindro(Cilindro cilindro)
        {
            fachada.cadastrarCilindro(cilindro);
        }


        [WebMethod]
        public void alterarCilindro(Cilindro cilindro)
        {
            fachada.alterarCilindro(cilindro);
        }


        [WebMethod]
        public void removerCilindro(Cilindro cilindro)
        {
            fachada.removerCilindro(cilindro);
        }


        [WebMethod]
        public Cilindro consultarPorIdCilindro(string id)
        {
            return fachada.consultarPorIdCilindro(id);
        }
        //======= colete

        [WebMethod]
        public void cadastrarColete(Colete colete)
        {
            fachada.cadastrarColete(colete);
        }


        [WebMethod]
        public void alterarColete(Colete colete)
        {
            fachada.alterarColete(colete);
        }


        [WebMethod]
        public void removerColete(Colete colete)
        {
            fachada.removerColete(colete);
        }


        [WebMethod]
        public Colete consultarPorIdColete(string id)
        {
            return fachada.consultarPorIdColete(id);
        }
    }
}